import pandas as pd
import plotly.express as px
import plotly.io as pio
pio.renderers.default = "notebook"
pd.set_option('display.max_colwidth', None)
d1 = pd.read_csv("pd0.csv")
d1
| tempo | triplas | |
|---|---|---|
| 0 | 33.871986 | 100 |
Exemplo de consulta:
prefix owl: \http://www.w3.org/2002/07/owl#\
prefix rdfs: \http://www.w3.org/2000/01/rdf-schema#\
select * where {
?s a <http://www.sefaz.ma.gov.br/ontology/Acordao>;
?p ?o.
} LIMIT 100
d2 = pd.read_csv("pd1.csv")
d2
| tempo | classe | triplas | |
|---|---|---|---|
| 0 | 0.451608 | Acórdão | 0 |
| 1 | 3.558031 | Agente | 100 |
| 2 | 1.147589 | Arma | 100 |
| 3 | 0.569877 | Arquivo | 100 |
| 4 | 1.236781 | Ativa | 100 |
| ... | ... | ... | ... |
| 136 | 0.682595 | Unidade Federativa | Estado | 100 |
| 137 | 0.489954 | Unidade Fiscal | 32 |
| 138 | 4.257683 | Usuário | 100 |
| 139 | 19.107807 | Órgão | 100 |
| 140 | 25.901018 | Evento | 100 |
141 rows × 3 columns
p = {'inválidas':d2[(d2['triplas']==0) | (d2['triplas']==-1)].shape[0],'válidas':d2.shape[0]-d2[(d2['triplas']==0) | (d2['triplas']==-1)].shape[0]}
p=pd.DataFrame([p]).T.reset_index().rename(columns={0:'qtd','index':'tipo'})
fig = px.pie(p,values='qtd', names='tipo', title='Percentual de classes válidas')
fig.show()
d2['timeout'] = 'Não'
d2.loc[d2['triplas']==-1,'timeout'] = 'Sim'
p= d2['timeout'].value_counts().reset_index(name="count")
fig = px.pie(p,values='count', names='index', title='Percentual de classes com erros')
fig.show()
d2[d2['triplas']==-1]
| tempo | classe | triplas | timeout |
|---|
p = {'vazias':d2[d2['triplas']==0].shape[0],'povoadas':d2.shape[0]-d2[d2['triplas']==0].shape[0]}
p=pd.DataFrame([p]).T.reset_index().rename(columns={0:'qtd','index':'tipo'})
fig = px.pie(p,values='qtd', names='tipo', title='Percentual de classes vazias')
fig.show()
d2[d2['triplas']==0]
| tempo | classe | triplas | timeout | |
|---|---|---|---|---|
| 0 | 0.451608 | Acórdão | 0 | Não |
| 11 | 0.389165 | Caso da consistência | 0 | Não |
| 12 | 0.333941 | Caso da similaridade | 0 | Não |
| 41 | 0.355855 | Endereço C115 Comunicação | 0 | Não |
| 42 | 0.329535 | Endereço C115 Energia | 0 | Não |
| 43 | 0.365314 | Endereço C115 Telecomunicação | 0 | Não |
| 117 | 0.367957 | Status da consistência | 0 | Não |
| 119 | 0.645360 | Status de similaridade | 0 | Não |
validas = d2[(d2['triplas']!=0) & (d2['triplas']!=-1)]
fig = px.histogram(validas, x="tempo",title="histograma de tempo de execução")
fig.show()
fig = px.histogram(validas[validas['tempo']<=19], x="tempo",title="histograma de tempo de execução, quando tempo [0,19]")
fig.show()
Estatísticas para consultas com tempo [0,20)
validas[validas['tempo']<20].describe()
| tempo | triplas | |
|---|---|---|
| count | 120.000000 | 120.000000 |
| mean | 2.183438 | 90.775000 |
| std | 2.385460 | 25.832838 |
| min | 0.482278 | 6.000000 |
| 25% | 0.641661 | 100.000000 |
| 50% | 1.244954 | 100.000000 |
| 75% | 3.032982 | 100.000000 |
| max | 19.107807 | 100.000000 |
fig = px.histogram(validas[validas['tempo']>=20], x="tempo",title="histograma de tempo de execução, quando tempo [20,inf]")
fig.show()
Consultas com tempo [20,inf)
validas[validas['tempo']>=20].sort_values(by="tempo",ascending=False)
| tempo | classe | triplas | timeout | |
|---|---|---|---|---|
| 86 | 253.553401 | Pessoa Física Cadastro SEFAZ | 100 | Não |
| 69 | 131.067863 | Item | 100 | Não |
| 91 | 116.160965 | Produto | 100 | Não |
| 38 | 103.211468 | Empresa | Organização | Pessoa Jurídica SEFAZ | 100 | Não |
| 53 | 77.460715 | Estabelecimento SEFAZ | 100 | Não |
| 50 | 72.304919 | Estabelecimento | 100 | Não |
| 29 | 48.556419 | Contribuinte do Simples Nacional | 100 | Não |
| 96 | 45.171348 | Realização de Atividade Econômica | 100 | Não |
| 36 | 39.843105 | Empresa | Organização | Pessoa Jurídica REDESIM | 100 | Não |
| 28 | 34.670170 | Contribuinte Substituto Tributário | 100 | Não |
| 72 | 27.786195 | Medicamento | 100 | Não |
| 98 | 27.304655 | Representante Legal | 100 | Não |
| 140 | 25.901018 | Evento | 100 | Não |
Exemplo:
prefix owl: \http://www.w3.org/2002/07/owl#\
prefix rdfs: \http://www.w3.org/2000/01/rdf-schema#\
select * where {
<http://www.sefaz.ma.gov.br/resource/Restricoes/Acordao/14769662491-10_05_2017-00371520167> ?p ?o.
} LIMIT 100
d3 = pd.read_csv("pd2.csv")
d3
| tempo | classe | triplas | |
|---|---|---|---|
| 0 | 1.186622 | Agente | 5 |
| 1 | 5.655724 | Arma | 8 |
| 2 | 3.499012 | Arquivo | 12 |
| 3 | 1.574357 | Ativa | 9 |
| 4 | 0.792689 | Atividade Econômica | 9 |
| ... | ... | ... | ... |
| 128 | 0.433559 | Unidade Federativa | Estado | 5 |
| 129 | 1.239508 | Unidade Fiscal | 4 |
| 130 | 6.260322 | Usuário | 4 |
| 131 | 3.898556 | Órgão | 5 |
| 132 | 2.467762 | Evento | 51 |
133 rows × 3 columns
d3[(d3['triplas']==0) | (d3['triplas']==-1)]
| tempo | classe | triplas | |
|---|---|---|---|
| 66 | 3.884492 | Medicamento | 0 |
| 85 | 3.980345 | Produto | 0 |
validas = d3[(d3['triplas']!=0) & (d3['triplas']!=-1)]
fig = px.histogram(validas, x="tempo",title="histograma de tempo de execução")
fig.show()
fig = px.histogram(validas[validas['tempo']<5], x="tempo",title="histograma de tempo de execução, quando tempo [0,5)")
fig.show()
Estatísticas para consultas com tempo [0,5)
validas[validas['tempo']<5].describe()
| tempo | triplas | |
|---|---|---|
| count | 107.000000 | 107.000000 |
| mean | 1.054058 | 10.299065 |
| std | 0.988947 | 13.891911 |
| min | 0.109305 | 2.000000 |
| 25% | 0.429074 | 5.000000 |
| 50% | 0.623919 | 8.000000 |
| 75% | 1.296839 | 10.000000 |
| max | 4.809433 | 100.000000 |
fig = px.histogram(validas[(validas['tempo']>=5) & (validas['tempo']<50)], x="tempo",title="histograma de tempo de execução, quando tempo [5,49]")
fig.show()
Estatísticas para consultas com tempo [5,inf)
validas[validas['tempo']>=5].describe()
| tempo | triplas | |
|---|---|---|
| count | 24.000000 | 24.000000 |
| mean | 62.631140 | 14.208333 |
| std | 116.235173 | 7.757068 |
| min | 5.213975 | 4.000000 |
| 25% | 7.640483 | 6.750000 |
| 50% | 12.521437 | 14.000000 |
| 75% | 29.034449 | 17.250000 |
| max | 373.645957 | 28.000000 |
Consultas com tempo [5,inf)
validas[validas['tempo']>=5].sort_values(by="tempo",ascending=False)
| tempo | classe | triplas | |
|---|---|---|---|
| 80 | 373.645957 | Pessoa Física Cadastro SEFAZ | 16 |
| 24 | 364.890805 | Contribuinte Normal | 6 |
| 12 | 327.430379 | Combustível | 7 |
| 63 | 134.420475 | Item | 7 |
| 16 | 44.678163 | Contador | 16 |
| 26 | 32.345197 | Contribuinte do Simples Nacional | 6 |
| 94 | 27.930866 | Representante Legal Jurídico | 25 |
| 15 | 26.357446 | Consumidor | 13 |
| 31 | 23.630687 | Empresa Holding | 25 |
| 25 | 21.510595 | Contribuinte Substituto Tributário | 6 |
| 44 | 18.388333 | Estabelecimento | 28 |
| 70 | 12.670856 | Não Contribuinte | 6 |
| 35 | 12.372018 | Empresa | Organização | Pessoa Jurídica SEFAZ | 15 |
| 96 | 11.182519 | Sanção | 13 |
| 47 | 10.786138 | Estabelecimento SEFAZ | 28 |
| 56 | 7.972798 | Grupo | 25 |
| 23 | 7.880040 | Contribuinte IPVA | 6 |
| 45 | 7.719349 | Estabelecimento REDESIM | 21 |
| 38 | 7.403883 | Endereço Cadastro da SEFAZ | 12 |
| 92 | 6.568899 | Representante Legal | 16 |
| 130 | 6.260322 | Usuário | 4 |
| 81 | 6.231923 | Pessoa Física REDESIM | 16 |
| 1 | 5.655724 | Arma | 8 |
| 93 | 5.213975 | Representante Legal Físico | 16 |
Exemplo:
prefix owl: \http://www.w3.org/2002/07/owl#\
prefix rdfs: \http://www.w3.org/2000/01/rdf-schema#\
select * where {
<http://www.sefaz.ma.gov.br/resource/Restricoes/Acordao/14769662491-10_05_2017-00371520167> rdfs:label ?o.
} LIMIT 100
d4 = pd.read_csv("pd3.csv")
d4
| tempo | classe | triplas | |
|---|---|---|---|
| 0 | 0.278216 | Agente | 1 |
| 1 | 3.103599 | Arma | 1 |
| 2 | 0.440877 | Arquivo | 1 |
| 3 | 0.140037 | Ativa | 1 |
| 4 | 0.755222 | Atividade Econômica | 1 |
| ... | ... | ... | ... |
| 128 | 0.111850 | Unidade Federativa | Estado | 1 |
| 129 | 0.138350 | Unidade Fiscal | 1 |
| 130 | 1.201879 | Usuário | 1 |
| 131 | 3.538509 | Órgão | 1 |
| 132 | 0.710315 | Evento | 1 |
133 rows × 3 columns
p = {'não tem label':d4[(d4['triplas']==0) | (d4['triplas']==-1)].shape[0],'tem label':d4.shape[0]-d4[(d4['triplas']==0) | (d4['triplas']==-1)].shape[0]}
p=pd.DataFrame([p]).T.reset_index().rename(columns={0:'qtd','index':'tipo'})
fig = px.pie(p,values='qtd', names='tipo', title='Percentual de classes com recursos com labels')
fig.show()
d4[(d4['triplas']==0) | (d4['triplas']==-1)]
| tempo | classe | triplas | |
|---|---|---|---|
| 66 | 0.612712 | Medicamento | 0 |
| 85 | 0.675973 | Produto | 0 |
validas = d4
fig = px.histogram(validas, x="tempo",title="histograma de tempo de execução")
fig.show()
fig = px.histogram(validas[validas['tempo']<5], x="tempo",title="histograma de tempo de execução tempo [0,5)")
fig.show()
Estatísticas para consultas com tempo [0,5)
validas[validas['tempo']<5].describe()
| tempo | triplas | |
|---|---|---|
| count | 128.000000 | 128.000000 |
| mean | 0.456721 | 1.062500 |
| std | 0.631138 | 0.300917 |
| min | 0.067322 | 0.000000 |
| 25% | 0.143132 | 1.000000 |
| 50% | 0.206333 | 1.000000 |
| 75% | 0.392455 | 1.000000 |
| max | 3.538509 | 2.000000 |
Estatísticas para consultas com tempo [5,inf)
validas[validas['tempo']>=5].describe()
| tempo | triplas | |
|---|---|---|
| count | 5.000000 | 5.0 |
| mean | 14.691083 | 1.0 |
| std | 9.178807 | 0.0 |
| min | 6.485999 | 1.0 |
| 25% | 7.932394 | 1.0 |
| 50% | 13.265333 | 1.0 |
| 75% | 16.265505 | 1.0 |
| max | 29.506183 | 1.0 |
Consultas com tempo [5,inf)
validas[validas['tempo']>=5].sort_values(by='tempo',ascending=False)
| tempo | classe | triplas | |
|---|---|---|---|
| 24 | 29.506183 | Contribuinte Normal | 1 |
| 63 | 16.265505 | Item | 1 |
| 25 | 13.265333 | Contribuinte Substituto Tributário | 1 |
| 80 | 7.932394 | Pessoa Física Cadastro SEFAZ | 1 |
| 26 | 6.485999 | Contribuinte do Simples Nacional | 1 |
Exemplo:
prefix owl: \http://www.w3.org/2002/07/owl#\
prefix rdfs: \http://www.w3.org/2000/01/rdf-schema#\
select * where {
?s a <http://www.sefaz.ma.gov.br/ontology/Acordao>;
<http://www.sefaz.ma.gov.br/ontology/data_final> ?o.
} LIMIT 100
d5 = pd.read_csv("pd4.csv")
d5
| tempo | classe | propriedade | triplas | |
|---|---|---|---|---|
| 0 | 0.093319 | Acórdão | data final | 0 |
| 1 | 0.230299 | Agente | name | 100 |
| 2 | 0.097008 | Agente | nome | 100 |
| 3 | 0.831018 | Agente | tem solicitação | 0 |
| 4 | 2.823039 | Agente | tem tipo de contribuição | 100 |
| ... | ... | ... | ... | ... |
| 890 | 0.072360 | Órgão | 0 | |
| 891 | 0.068716 | Órgão | idêntico / igual / mesmo que / sameAs | 0 |
| 892 | 0.821907 | Evento | tem solicitação | 100 |
| 893 | 0.522961 | Evento | código do evento | 90 |
| 894 | 0.457755 | Evento | descrição do evento | 68 |
895 rows × 4 columns
d5[(d5['triplas']==0) | (d5['triplas']==-1)]
| tempo | classe | propriedade | triplas | |
|---|---|---|---|---|
| 0 | 0.093319 | Acórdão | data final | 0 |
| 3 | 0.831018 | Agente | tem solicitação | 0 |
| 6 | 0.069316 | Agente | cpf ou cnpj | 0 |
| 9 | 0.099960 | Agente | número de contato | 0 |
| 10 | 0.092221 | Agente | contact number | 0 |
| ... | ... | ... | ... | ... |
| 887 | 0.074176 | Órgão | tem matriz | 0 |
| 888 | 0.075469 | Órgão | cnpj raíz | 0 |
| 889 | 0.071016 | Órgão | razão social | 0 |
| 890 | 0.072360 | Órgão | 0 | |
| 891 | 0.068716 | Órgão | idêntico / igual / mesmo que / sameAs | 0 |
389 rows × 4 columns
p = {'inválida':d5[(d5['triplas']==0) | (d5['triplas']==-1)].shape[0],'válida':d5.shape[0]-d5[(d5['triplas']==0) | (d5['triplas']==-1)].shape[0]}
p=pd.DataFrame([p]).T.reset_index().rename(columns={0:'qtd','index':'tipo'})
fig = px.pie(p,values='qtd', names='tipo', title='Percentual de propriedades de classes válidas')
fig.show()
d5['erro']='Não'
d5.loc[d5['triplas']==-1,'erro']='Sim'
p = d5['erro'].value_counts().reset_index(name="qtd")
fig = px.pie(p,values='qtd', names='index', title='Percentual de propriedades de classes que deram erro')
fig.show()
Consultas com erro
d5[d5['triplas']==-1]
| tempo | classe | propriedade | triplas | erro |
|---|
p = {'propridade sem valor':d5[(d5['triplas']==0)].shape[0],'propridades com valor':d5.shape[0]-d5[(d5['triplas']==0)].shape[0]}
p=pd.DataFrame([p]).T.reset_index().rename(columns={0:'qtd','index':'tipo'})
fig = px.pie(p,values='qtd', names='tipo', title='Percentual de propriedades com valores por classe')
fig.show()
Consultas com retorno vazio
d5[(d5['triplas']==0)]
| tempo | classe | propriedade | triplas | erro | |
|---|---|---|---|---|---|
| 0 | 0.093319 | Acórdão | data final | 0 | Não |
| 3 | 0.831018 | Agente | tem solicitação | 0 | Não |
| 6 | 0.069316 | Agente | cpf ou cnpj | 0 | Não |
| 9 | 0.099960 | Agente | número de contato | 0 | Não |
| 10 | 0.092221 | Agente | contact number | 0 | Não |
| ... | ... | ... | ... | ... | ... |
| 887 | 0.074176 | Órgão | tem matriz | 0 | Não |
| 888 | 0.075469 | Órgão | cnpj raíz | 0 | Não |
| 889 | 0.071016 | Órgão | razão social | 0 | Não |
| 890 | 0.072360 | Órgão | 0 | Não | |
| 891 | 0.068716 | Órgão | idêntico / igual / mesmo que / sameAs | 0 | Não |
389 rows × 5 columns
validas = d5[d5['triplas']!=-1]
fig = px.histogram(validas, x="tempo",title="histograma de tempo de execução")
fig.show()
fig = px.histogram(validas[validas['tempo']<5], x="tempo",title="histograma de tempo de execução com tempo [0,5)")
fig.show()
Estatísticas para consultas com tempo [0,5)
validas[validas['tempo']<5].describe()
| tempo | triplas | |
|---|---|---|
| count | 843.000000 | 843.000000 |
| mean | 0.465757 | 51.510083 |
| std | 0.785506 | 49.720987 |
| min | 0.064050 | 0.000000 |
| 25% | 0.087198 | 0.000000 |
| 50% | 0.127241 | 100.000000 |
| 75% | 0.333169 | 100.000000 |
| max | 4.989017 | 100.000000 |
Estatísticas para consultas com tempo [5,inf)
validas[validas['tempo']>=5].describe()
| tempo | triplas | |
|---|---|---|
| count | 52.000000 | 52.000000 |
| mean | 24.325850 | 92.326923 |
| std | 22.638190 | 26.839918 |
| min | 5.259886 | 0.000000 |
| 25% | 8.446024 | 100.000000 |
| 50% | 11.275636 | 100.000000 |
| 75% | 36.235214 | 100.000000 |
| max | 88.077164 | 100.000000 |
Propriedades de classes com tempo [5,inf)
validas[validas['tempo']>=5].sort_values(by='tempo',ascending=False)
| tempo | classe | propriedade | triplas | erro | |
|---|---|---|---|---|---|
| 441 | 88.077164 | Estabelecimento SEFAZ | idêntico / igual / mesmo que / sameAs | 100 | Não |
| 737 | 81.393214 | Sociedade | tem sócio | 100 | Não |
| 660 | 70.525135 | Representante Legal | CNPJ | 100 | Não |
| 736 | 67.117973 | Sociedade | tem representante / tem representante legal | 100 | Não |
| 580 | 66.187233 | Pessoa Física | fax | 100 | Não |
| 344 | 56.268441 | Endereço RFB | cep | 100 | Não |
| 363 | 56.266096 | Estabelecimento | foi desabilitado | 100 | Não |
| 424 | 53.071764 | Estabelecimento RFB | contact number | 100 | Não |
| 423 | 52.314747 | Estabelecimento RFB | número de contato | 100 | Não |
| 734 | 51.912232 | Sociedade | tem qualificação sócio | 100 | Não |
| 341 | 46.432995 | Endereço RFB | número | 100 | Não |
| 364 | 41.573325 | Estabelecimento | tem atividade econômica | 100 | Não |
| 428 | 39.516220 | Estabelecimento RFB | telefone | 100 | Não |
| 343 | 35.141545 | Endereço RFB | CEP | 100 | Não |
| 740 | 31.006326 | Sociedade | data de entrada | 100 | Não |
| 340 | 29.071256 | Endereço RFB | número | 100 | Não |
| 670 | 28.829009 | Representante Legal Jurídico | CNPJ | 100 | Não |
| 365 | 23.516408 | Estabelecimento | tem atividade econômica principal | 100 | Não |
| 671 | 22.834203 | Representante Legal Jurídico | cnpj | 100 | Não |
| 170 | 22.734991 | Empresa | Organização | Pessoa Jurídica | tem solicitação | 100 | Não |
| 206 | 19.587440 | Empresa | Organização | Pessoa Jurídica RFB | tem matriz | 100 | Não |
| 661 | 18.930728 | Representante Legal | cnpj | 100 | Não |
| 583 | 13.125731 | Pessoa Física | telefone | 100 | Não |
| 163 | 12.430168 | Empresa | Organização | Pessoa Jurídica | tem natureza legal | 100 | Não |
| 665 | 12.308879 | Representante Legal | idêntico / igual / mesmo que / sameAs | 0 | Não |
| 600 | 11.522597 | Pessoa Física Cadastro SEFAZ | nome | 100 | Não |
| 708 | 11.028676 | Situação Cadastral | idêntico / igual / mesmo que / sameAs | 100 | Não |
| 184 | 10.880786 | Empresa | Organização | Pessoa Jurídica | nire | 100 | Não |
| 38 | 10.362987 | Ativa | idêntico / igual / mesmo que / sameAs | 100 | Não |
| 777 | 9.915699 | Sociedade com Pessoa Física | data de entrada | 100 | Não |
| 776 | 9.676863 | Sociedade com Pessoa Física | tem qualificação sócio | 100 | Não |
| 599 | 9.628284 | Pessoa Física Cadastro SEFAZ | name | 100 | Não |
| 154 | 9.599369 | Empresa Holding | idêntico / igual / mesmo que / sameAs | 0 | Não |
| 745 | 9.561369 | Sociedade | percentual de participação | 100 | Não |
| 160 | 9.460848 | Empresa | Organização | Pessoa Jurídica | tem estabelecimento | 100 | Não |
| 871 | 9.271690 | Unidade Consumo Telecomunicação | tipo assinante | 1 | Não |
| 57 | 9.134748 | Baixa de Ofício | idêntico / igual / mesmo que / sameAs | 0 | Não |
| 759 | 8.602807 | Sociedade REDESIM | data de entrada | 100 | Não |
| 366 | 8.547428 | Estabelecimento | tem atividade econômica secundária | 100 | Não |
| 198 | 8.141814 | Empresa | Organização | Pessoa Jurídica | idêntico / igual / mesmo que / sameAs | 100 | Não |
| 742 | 7.835214 | Sociedade | data de saída | 100 | Não |
| 782 | 7.745661 | Sociedade com Pessoa Física | tem representante / tem representante legal | 100 | Não |
| 712 | 7.515801 | Situação Cadastral Cadastro da SEFAZ | idêntico / igual / mesmo que / sameAs | 100 | Não |
| 216 | 7.431502 | Empresa | Organização | Pessoa Jurídica SEFAZ | idêntico / igual / mesmo que / sameAs | 100 | Não |
| 764 | 7.054194 | Sociedade REDESIM | tem representante / tem representante legal | 100 | Não |
| 746 | 6.593855 | Sociedade | valor de participação | 100 | Não |
| 200 | 6.444988 | Empresa | Organização | Pessoa Jurídica REDESIM | tem matriz | 100 | Não |
| 720 | 6.353533 | Situação Cadastral RFB | idêntico / igual / mesmo que / sameAs | 100 | Não |
| 488 | 6.035677 | Inadimplente | tem inadimplencia | 100 | Não |
| 758 | 5.807217 | Sociedade REDESIM | tem qualificação sócio | 100 | Não |
| 786 | 5.357512 | Sociedade com Pessoa Jurídica | data de entrada | 100 | Não |
| 152 | 5.259886 | Empresa Holding | cnpj raíz | 100 | Não |
Exemplo:
SELECT * where {
BIND(<http://www.sefaz.ma.gov.br/resource/Restricoes/Acordao/14769662491-10_05_2017-00371520167> as ?node)
{
?node ?p ?o .
filter(?p != <http://www.w3.org/1999/02/22-rdf-syntax-ns#type>)
filter(isURI(?o))
}
OPTIONAL{
?s ?p2 ?node.
filter(?p2 != <http://www.w3.org/1999/02/22-rdf-syntax-ns#type>)
filter(isURI(?s))
}
}
d6 = pd.read_csv("pd5.csv")
d6
| tempo | classe | recurso | triplas | |
|---|---|---|---|---|
| 0 | 0.613587 | Agente | http://www.sefaz.ma.gov.br/resource/RFB/Agente/14%20LTD | 1 |
| 1 | 0.530145 | Arma | http://www.sefaz.ma.gov.br/resource/Compras_Publicas/Arma/5 | 0 |
| 2 | 2.744508 | Arquivo | http://www.sefaz.ma.gov.br/resource/REDESIM/Arquivo/701 | 1 |
| 3 | 0.686713 | Ativa | http://www.sefaz.ma.gov.br/resource/Cadastro_SEFAZ-MA/Situacao_Cadastral/ATIVA-7479142000122-2022_04_11 | 0 |
| 4 | 3.200430 | Atividade Econômica | http://www.sefaz.ma.gov.br/resource/DOMINIO/Atividade_Economica/CNAE_1.0_CLASSE-ALUGUEL_DE_AERONAVES | 1 |
| ... | ... | ... | ... | ... |
| 128 | 3.339010 | Unidade Federativa | Estado | http://www.sefaz.ma.gov.br/resource/DOMINIO/Unidade_Federativa/MG | 0 |
| 129 | 0.896008 | Unidade Fiscal | http://www.sefaz.ma.gov.br/resource/Cadastro_SEFAZ-MA/Unidade_Fiscal/1 | 0 |
| 130 | 0.550613 | Usuário | http://www.sefaz.ma.gov.br/resource/Cadastro_SEFAZ-MA/Usuario/1088772 | 0 |
| 131 | 8.450689 | Órgão | http://www.sefaz.ma.gov.br/resource/CEIS/Orgao/SECRETARIA_DE_ESTADO_DA_AGRICULTURA__ABASTECIMENTO_E_DESENVOLVIMENTO_RURAL_DO_DISTRITO_FEDERAL | 6 |
| 132 | 10.799793 | Evento | http://www.sefaz.ma.gov.br/resource/REDESIM/Evento/691 | 46 |
133 rows × 4 columns
d6[(d6['triplas']==0) | (d6['triplas']==-1)]
| tempo | classe | recurso | triplas | |
|---|---|---|---|---|
| 1 | 0.530145 | Arma | http://www.sefaz.ma.gov.br/resource/Compras_Publicas/Arma/5 | 0 |
| 3 | 0.686713 | Ativa | http://www.sefaz.ma.gov.br/resource/Cadastro_SEFAZ-MA/Situacao_Cadastral/ATIVA-7479142000122-2022_04_11 | 0 |
| 6 | 0.761860 | Baixa de Ofício | http://www.sefaz.ma.gov.br/resource/Cadastro_SEFAZ-MA/Situacao_Cadastral/BAIXA_DE_OFICIO-30984323000128-2019_07_17 | 0 |
| 7 | 0.653595 | Baixada | http://www.sefaz.ma.gov.br/resource/Cadastro_SEFAZ-MA/Situacao_Cadastral/BAIXADA-7476781001025-2022_06_02 | 0 |
| 8 | 0.516304 | CEP do Logradouro | http://www.sefaz.ma.gov.br/resource/DOMINIO/CEP_Logradouro/01019030 | 0 |
| 9 | 0.559005 | Cancelada | http://www.sefaz.ma.gov.br/resource/REDESIM/Situacao_Cadastral/CANCELADA-20532044000170-2014_07_01 | 0 |
| 15 | 0.588684 | Consumidor | http://www.sefaz.ma.gov.br/resource/C115/Consumidor/0 | 0 |
| 28 | 1.883715 | Documento | http://xmlns.com/foaf/0.1/Document/CARTEIRA_DE_IDENTIDADE_PROFISSIONAL | 0 |
| 30 | 0.587381 | Emancipado | http://www.sefaz.ma.gov.br/resource/REDESIM/Emancipado/661333 | 0 |
| 36 | 0.551945 | Endereço | http://www.sefaz.ma.gov.br/resource/C115TELECOMUNICACAO/Endereco/1125922088 | 0 |
| 39 | 1.970643 | Endereço NFE | http://www.sefaz.ma.gov.br/resource/NFE/Endereco/77485000111 | 0 |
| 43 | 1.701292 | Entidade Integrada | http://www.sefaz.ma.gov.br/resource/REDESIM/Entidade_Integrada/9921 | 0 |
| 62 | 0.558151 | Infração | http://www.sefaz.ma.gov.br/resource/CEI/Infracao/1 | 0 |
| 66 | 1.824033 | Medicamento | http://www.sefaz.ma.gov.br/resource/Compras_Publicas/Medicamento/315504024 | 0 |
| 67 | 0.555134 | Nacionalidade | http://www.sefaz.ma.gov.br/resource/REDESIM/Nacionalidade/BRASILEIRA | 0 |
| 68 | 0.499373 | Natureza Legal | Natureza Jurídica | http://www.sefaz.ma.gov.br/resource/DOMINIO/Natureza_Legal/1309 | 0 |
| 70 | 0.515825 | Não Contribuinte | http://www.sefaz.ma.gov.br/resource/DOMINIO/Nao_Contribuinte_ICMS/29173 | 0 |
| 72 | 0.520630 | Obrigação | http://www.sefaz.ma.gov.br/resource/CEI/Obrigacao/%20Implantação%20de%20Iluminação%20Pública%20na%20Av.%20Anita%20Viana | 0 |
| 75 | 0.521829 | Opção pelo regime SIMPLES | http://www.sefaz.ma.gov.br/resource/RFB/Opcao_Simples/NAO-00000000 | 0 |
| 77 | 1.824076 | País | http://www.sefaz.ma.gov.br/resource/DOMINIO/Pais/AFEGANISTAO | 0 |
| 78 | 0.525474 | Periodicidade | http://www.sefaz.ma.gov.br/resource/Cadastro_SEFAZ-MA/Periodicidade/ANUAL | 0 |
| 82 | 0.566839 | Pessoa Física RFB | http://www.sefaz.ma.gov.br/resource/RFB/Pessoa/___000000__-AILTO_NECKEL_DE_SOUZA | 0 |
| 83 | 3.804738 | Porte da Empresa | Porte Empresarial | Porte | http://www.sefaz.ma.gov.br/resource/Cadastro_SEFAZ-MA/Porte/PEQUENO_PORTE | 0 |
| 85 | 1.124497 | Produto | http://www.sefaz.ma.gov.br/resource/Compras_Publicas/Medicamento/315504024 | 0 |
| 86 | 0.578333 | Protocolo | http://www.sefaz.ma.gov.br/resource/REDESIM/Protocolo/MAP1601308248 | 0 |
| 88 | 0.687124 | Qualificação do Sócio ou Representante | http://www.sefaz.ma.gov.br/resource/DOMINIO/Qualificacao/ACIONISTA | 0 |
| 89 | 3.992746 | Razão | Motivo de Situação Cadastral | http://www.sefaz.ma.gov.br/resource/Cadastro_SEFAZ-MA/Razao_Situacao_Cadastral/1 | 0 |
| 97 | 2.518201 | Seção CNAE | http://www.sefaz.ma.gov.br/resource/DOMINIO/Atividade_Economica/CNAE_1.0_SECAO-EDUCACAO | 0 |
| 98 | 0.603066 | Situação Cadastral | http://www.sefaz.ma.gov.br/resource/REDESIM/Situacao_Cadastral/ATIVA-30381798000120-2018_05_07 | 0 |
| 99 | 2.154389 | Situação Cadastral Cadastro da SEFAZ | http://www.sefaz.ma.gov.br/resource/Cadastro_SEFAZ-MA/Situacao_Cadastral/BAIXADA-7476781001025-2022_06_02 | 0 |
| 100 | 0.551468 | Situação Cadastral REDESIM | http://www.sefaz.ma.gov.br/resource/REDESIM/Situacao_Cadastral/ATIVA-27178277000165-2017_02_23 | 0 |
| 101 | 0.616183 | Situação Cadastral RFB | http://www.sefaz.ma.gov.br/resource/RFB/Situacao_Cadastral/ATIVA-00000000000191-2005_11_03 | 0 |
| 102 | 0.598479 | Situação Fiscal | http://www.sefaz.ma.gov.br/resource/Cadastro_SEFAZ-MA/Situacao_Fiscal/12686035-HABILITADO | 0 |
| 103 | 0.536335 | Situação especial | http://www.sefaz.ma.gov.br/resource/RFB/Situacao_Especial/00002342-1998_02_13 | 0 |
| 111 | 0.629610 | Status de Envio | http://www.sefaz.ma.gov.br/resource/REDESIM/Status_Envio/PENDENTE_ENVIO | 0 |
| 114 | 0.692321 | Suspensa de Ofício | http://www.sefaz.ma.gov.br/resource/Cadastro_SEFAZ-MA/Situacao_Cadastral/SUSPENSA_DE_OFICIO-40031232000121-2021_10_12 | 0 |
| 119 | 1.464858 | Tipo Ato | http://www.sefaz.ma.gov.br/resource/REDESIM/Tipo_Ato/INSCRICAO | 0 |
| 120 | 0.547171 | Tipo de Contribuição | http://www.sefaz.ma.gov.br/resource/DOMINIO/Tipo_Contribuicao/NAO_CONTRIBUINTE | 0 |
| 121 | 0.540040 | Tipo de Propriedade | http://www.sefaz.ma.gov.br/resource/REDESIM/Tipo_Propriedade/PROPRIO | 0 |
| 122 | 2.499060 | Tipo de Regime Tributário | http://www.sefaz.ma.gov.br/resource/Cadastro_SEFAZ-MA/Tipo_Regime_Tributario/SIMPLES_NACIONAL | 0 |
| 123 | 0.531055 | Tipo do Estabelecimento | http://www.sefaz.ma.gov.br/resource/DOMINIO/Tipo_Estabelecimento/FILIAL | 0 |
| 128 | 3.339010 | Unidade Federativa | Estado | http://www.sefaz.ma.gov.br/resource/DOMINIO/Unidade_Federativa/MG | 0 |
| 129 | 0.896008 | Unidade Fiscal | http://www.sefaz.ma.gov.br/resource/Cadastro_SEFAZ-MA/Unidade_Fiscal/1 | 0 |
| 130 | 0.550613 | Usuário | http://www.sefaz.ma.gov.br/resource/Cadastro_SEFAZ-MA/Usuario/1088772 | 0 |
p = {'inválida':d6[(d6['triplas']==0) | (d6['triplas']==-1)].shape[0],'válida':d6.shape[0]-d6[(d6['triplas']==0) | (d6['triplas']==-1)].shape[0]}
p=pd.DataFrame([p]).T.reset_index().rename(columns={0:'qtd','index':'tipo'})
fig = px.pie(p,values='qtd', names='tipo', title='Percentual de propriedades de classes válidas')
fig.show()
d6['erro'] = 'Não'
d6.loc[d6['triplas']==-1,'erro']='Sim'
p = d6['erro'].value_counts().reset_index(name="qtd")
fig = px.pie(p,values='qtd', names='index', title='Percentual de recursos que deram erro')
fig.show()
p = {'nós sem relações':d6[(d6['triplas']==0)].shape[0],'nós com relações':d6.shape[0]-d6[(d6['triplas']==0)].shape[0]}
p=pd.DataFrame([p]).T.reset_index().rename(columns={0:'qtd','index':'tipo'})
fig = px.pie(p,values='qtd', names='tipo', title='Percentual nós sem relações por classe')
fig.show()
validas = d6[(d6['triplas']!=0) & (d6['triplas']!=-1)]
fig = px.histogram(validas, x="tempo",title="histograma de tempo de execução")
fig.show()
fig = px.histogram(validas[validas['tempo']<30], x="tempo",title="histograma de tempo de execução com tempo [0,30)")
fig.show()
fig = px.histogram(validas[validas['tempo']>=8], x="tempo",title="histograma de tempo de execução com tempo [8,inf)")
fig.show()
Estatísticas para consultas com tempo [0,8)
validas[validas['tempo']<8].describe()
| tempo | triplas | |
|---|---|---|
| count | 67.000000 | 67.000000 |
| mean | 1.740877 | 4.447761 |
| std | 1.678043 | 7.518228 |
| min | 0.085528 | 1.000000 |
| 25% | 0.633133 | 1.000000 |
| 50% | 0.849808 | 2.000000 |
| 75% | 2.695744 | 4.500000 |
| max | 7.014194 | 54.000000 |
Estatísticas para consultas com tempo [8,inf)
validas[validas['tempo']>=8].describe()
| tempo | triplas | |
|---|---|---|
| count | 22.000000 | 22.000000 |
| mean | 33.230381 | 10204.409091 |
| std | 48.008595 | 28619.315676 |
| min | 8.450689 | 1.000000 |
| 25% | 11.990271 | 3.750000 |
| 50% | 19.279824 | 6.000000 |
| 75% | 25.903746 | 42.000000 |
| max | 228.123559 | 117450.000000 |
Recursos com tempo [8,inf)
validas[validas['tempo']>=8].sort_values(by='tempo',ascending=False)
| tempo | classe | recurso | triplas | erro | |
|---|---|---|---|---|---|
| 31 | 228.123559 | Empresa Holding | http://www.sefaz.ma.gov.br/resource/Cadastro_SEFAZ-MA/Empresa/1005728000179 | 6 | Não |
| 124 | 98.016659 | Unidade Consumo | http://www.sefaz.ma.gov.br/resource/C115/Unidade_Consumo/000000000017 | 3 | Não |
| 110 | 61.949177 | Solicitação | http://www.sefaz.ma.gov.br/resource/REDESIM/Solicitacao/878 | 8 | Não |
| 63 | 35.727190 | Item | http://www.sefaz.ma.gov.br/resource/Compras_Publicas/Item/10005580310100055788 | 3 | Não |
| 13 | 27.415406 | Compra Pública | http://www.sefaz.ma.gov.br/resource/Compras_Publicas/Compra_Publica/5613 | 2 | Não |
| 35 | 26.559552 | Empresa | Organização | Pessoa Jurídica SEFAZ | http://www.sefaz.ma.gov.br/resource/Cadastro_SEFAZ-MA/Empresa/12000060 | 6 | Não |
| 56 | 23.936327 | Grupo | http://www.sefaz.ma.gov.br/resource/Cadastro_SEFAZ-MA/Empresa/1005728000179 | 6 | Não |
| 44 | 23.279031 | Estabelecimento | http://www.sefaz.ma.gov.br/resource/Cadastro_SEFAZ-MA/Estabelecimento/12000000 | 42 | Não |
| 94 | 23.110970 | Representante Legal Jurídico | http://www.sefaz.ma.gov.br/resource/Cadastro_SEFAZ-MA/Empresa/1005728000179 | 6 | Não |
| 5 | 21.365437 | Bairro | http://www.sefaz.ma.gov.br/resource/DOMINIO/Bairro/1°_NOVO_LOTEAMENTO_BUSCARDI-TAQUARITINGA | 6 | Não |
| 47 | 19.411364 | Estabelecimento SEFAZ | http://www.sefaz.ma.gov.br/resource/Cadastro_SEFAZ-MA/Estabelecimento/12000000 | 42 | Não |
| 14 | 19.148284 | Conceito | http://www.sefaz.ma.gov.br/resource/DOMINIO/Atividade_Economica/2731700 | 53370 | Não |
| 16 | 19.045014 | Contador | http://www.sefaz.ma.gov.br/resource/REDESIM/Pessoa/725323 | 12 | Não |
| 112 | 16.093894 | Subclasse CNAE | http://www.sefaz.ma.gov.br/resource/DOMINIO/Atividade_Economica/2731700 | 53370 | Não |
| 38 | 15.949813 | Endereço Cadastro da SEFAZ | http://www.sefaz.ma.gov.br/resource/Cadastro_SEFAZ-MA/Endereco/12000000 | 3 | Não |
| 34 | 12.115576 | Empresa | Organização | Pessoa Jurídica RFB | http://www.sefaz.ma.gov.br/resource/RFB/Empresa/00000000 | 117450 | Não |
| 60 | 11.948503 | Inadimplência | http://www.sefaz.ma.gov.br/resource/CEI/Inadimplencia/10000100-2875068000140-20%2F09%2F05%2000%3A00%3A00-20%2F09%2F05%2000%3A00%3A00 | 2 | Não |
| 132 | 10.799793 | Evento | http://www.sefaz.ma.gov.br/resource/REDESIM/Evento/691 | 46 | Não |
| 87 | 9.974890 | Provedor | http://www.sefaz.ma.gov.br/resource/C115/Provedor/1009876001729 | 1 | Não |
| 45 | 9.666768 | Estabelecimento REDESIM | http://www.sefaz.ma.gov.br/resource/REDESIM/Estabelecimento/191 | 32 | Não |
| 33 | 8.980478 | Empresa | Organização | Pessoa Jurídica REDESIM | http://www.sefaz.ma.gov.br/resource/REDESIM/Empresa/10010880 | 75 | Não |
| 131 | 8.450689 | Órgão | http://www.sefaz.ma.gov.br/resource/CEIS/Orgao/SECRETARIA_DE_ESTADO_DA_AGRICULTURA__ABASTECIMENTO_E_DESENVOLVIMENTO_RURAL_DO_DISTRITO_FEDERAL | 6 | Não |
Exemplo:
SELECT * where {
BIND(<http://www.sefaz.ma.gov.br/resource/Restricoes/Acordao/14769662491-10_05_2017-00371520167> as ?node)
?node ?p ?o .
filter(?p != <http://www.w3.org/1999/02/22-rdf-syntax-ns#type>)
filter(isURI(?o))
?o ?p3 ?o2.
filter(?p3 != <http://www.w3.org/1999/02/22-rdf-syntax-ns#type>)
filter(isURI(?o2))
}
d7 = pd.read_csv("pd6.csv")
d7
| tempo | classe | recurso | triplas | |
|---|---|---|---|---|
| 0 | 2.527855 | Agente | http://www.sefaz.ma.gov.br/resource/RFB/Agente/14%20LTD | 0 |
| 1 | 0.668900 | Arma | http://www.sefaz.ma.gov.br/resource/Compras_Publicas/Arma/5 | 0 |
| 2 | 0.684774 | Arquivo | http://www.sefaz.ma.gov.br/resource/REDESIM/Arquivo/701 | 0 |
| 3 | 3.818154 | Ativa | http://www.sefaz.ma.gov.br/resource/Cadastro_SEFAZ-MA/Situacao_Cadastral/ATIVA-7479142000122-2022_04_11 | 0 |
| 4 | 1.354219 | Atividade Econômica | http://www.sefaz.ma.gov.br/resource/DOMINIO/Atividade_Economica/CNAE_1.0_CLASSE-ALUGUEL_DE_AERONAVES | 1 |
| ... | ... | ... | ... | ... |
| 128 | 0.751198 | Unidade Federativa | Estado | http://www.sefaz.ma.gov.br/resource/DOMINIO/Unidade_Federativa/MG | 0 |
| 129 | 3.941992 | Unidade Fiscal | http://www.sefaz.ma.gov.br/resource/Cadastro_SEFAZ-MA/Unidade_Fiscal/1 | 0 |
| 130 | 0.735865 | Usuário | http://www.sefaz.ma.gov.br/resource/Cadastro_SEFAZ-MA/Usuario/1088772 | 0 |
| 131 | 0.714582 | Órgão | http://www.sefaz.ma.gov.br/resource/CEIS/Orgao/SECRETARIA_DE_ESTADO_DA_AGRICULTURA__ABASTECIMENTO_E_DESENVOLVIMENTO_RURAL_DO_DISTRITO_FEDERAL | 0 |
| 132 | 7.290982 | Evento | http://www.sefaz.ma.gov.br/resource/REDESIM/Evento/691 | 212 |
133 rows × 4 columns
d7[(d7['triplas']==0) | (d7['triplas']==-1)]
| tempo | classe | recurso | triplas | |
|---|---|---|---|---|
| 0 | 2.527855 | Agente | http://www.sefaz.ma.gov.br/resource/RFB/Agente/14%20LTD | 0 |
| 1 | 0.668900 | Arma | http://www.sefaz.ma.gov.br/resource/Compras_Publicas/Arma/5 | 0 |
| 2 | 0.684774 | Arquivo | http://www.sefaz.ma.gov.br/resource/REDESIM/Arquivo/701 | 0 |
| 3 | 3.818154 | Ativa | http://www.sefaz.ma.gov.br/resource/Cadastro_SEFAZ-MA/Situacao_Cadastral/ATIVA-7479142000122-2022_04_11 | 0 |
| 6 | 0.996976 | Baixa de Ofício | http://www.sefaz.ma.gov.br/resource/Cadastro_SEFAZ-MA/Situacao_Cadastral/BAIXA_DE_OFICIO-30984323000128-2019_07_17 | 0 |
| ... | ... | ... | ... | ... |
| 123 | 0.836421 | Tipo do Estabelecimento | http://www.sefaz.ma.gov.br/resource/DOMINIO/Tipo_Estabelecimento/FILIAL | 0 |
| 128 | 0.751198 | Unidade Federativa | Estado | http://www.sefaz.ma.gov.br/resource/DOMINIO/Unidade_Federativa/MG | 0 |
| 129 | 3.941992 | Unidade Fiscal | http://www.sefaz.ma.gov.br/resource/Cadastro_SEFAZ-MA/Unidade_Fiscal/1 | 0 |
| 130 | 0.735865 | Usuário | http://www.sefaz.ma.gov.br/resource/Cadastro_SEFAZ-MA/Usuario/1088772 | 0 |
| 131 | 0.714582 | Órgão | http://www.sefaz.ma.gov.br/resource/CEIS/Orgao/SECRETARIA_DE_ESTADO_DA_AGRICULTURA__ABASTECIMENTO_E_DESENVOLVIMENTO_RURAL_DO_DISTRITO_FEDERAL | 0 |
85 rows × 4 columns
p = {'inválidas':d7[(d7['triplas']==0) | (d7['triplas']==-1)].shape[0],'válidas':d7.shape[0]-d7[(d7['triplas']==0) | (d7['triplas']==-1)].shape[0]}
p=pd.DataFrame([p]).T.reset_index().rename(columns={0:'qtd','index':'tipo'})
fig = px.pie(p,values='qtd', names='tipo', title='Percentual de recursos com duas propriedades em cadeia por classe válidos')
fig.show()
d7['erro'] = 'Não'
d7.loc[d7['triplas']==-1,'erro']='Sim'
p = d7['erro'].value_counts().reset_index(name="qtd")
fig = px.pie(p,values='qtd', names='index', title='Percentual de recursos que deram erro')
fig.show()
validas = d7[(d7['triplas']!=0) & (d7['triplas']!=-1)]
fig = px.histogram(validas, x="tempo",title="histograma de tempo de execução")
fig.show()
fig = px.histogram(validas[validas['tempo']<=19], x="tempo",title="histograma de tempo de execução com tempo [0,19]")
fig.show()
Estatísticas para consultas com tempo [0,8)
validas[validas['tempo']<8].describe()
| tempo | triplas | |
|---|---|---|
| count | 41.000000 | 41.000000 |
| mean | 3.578377 | 12.658537 |
| std | 2.592616 | 34.569936 |
| min | 0.187713 | 1.000000 |
| 25% | 1.260385 | 2.000000 |
| 50% | 3.194136 | 3.000000 |
| 75% | 5.370309 | 10.000000 |
| max | 7.969965 | 212.000000 |
Estatísticas para consultas com tempo [8,inf)
validas[validas['tempo']>=8].describe()
| tempo | triplas | |
|---|---|---|
| count | 7.000000 | 7.00000 |
| mean | 14.573674 | 19010.00000 |
| std | 6.595131 | 50263.10199 |
| min | 8.780033 | 3.00000 |
| 25% | 9.349301 | 7.00000 |
| 50% | 12.522584 | 17.00000 |
| 75% | 17.589554 | 20.00000 |
| max | 26.835394 | 132996.00000 |
Consultas com tempo [8,inf)
validas[validas['tempo']>=8].sort_values(by='tempo',ascending=False)
| tempo | classe | recurso | triplas | erro | |
|---|---|---|---|---|---|
| 34 | 26.835394 | Empresa | Organização | Pessoa Jurídica RFB | http://www.sefaz.ma.gov.br/resource/RFB/Empresa/00000000 | 132996 | Não |
| 44 | 17.769271 | Estabelecimento | http://www.sefaz.ma.gov.br/resource/Cadastro_SEFAZ-MA/Estabelecimento/12000000 | 20 | Não |
| 35 | 17.409837 | Empresa | Organização | Pessoa Jurídica SEFAZ | http://www.sefaz.ma.gov.br/resource/Cadastro_SEFAZ-MA/Empresa/12000060 | 17 | Não |
| 59 | 12.522584 | Inadimplente | http://www.sefaz.ma.gov.br/resource/CEI/Inadimplente/85405 | 4 | Não |
| 47 | 9.411064 | Estabelecimento SEFAZ | http://www.sefaz.ma.gov.br/resource/Cadastro_SEFAZ-MA/Estabelecimento/12000000 | 20 | Não |
| 54 | 9.287537 | Fornecedor Pessoa Jurídica | http://www.sefaz.ma.gov.br/resource/CEIS/Sancionado/00072295000101 | 3 | Não |
| 45 | 8.780033 | Estabelecimento REDESIM | http://www.sefaz.ma.gov.br/resource/REDESIM/Estabelecimento/191 | 10 | Não |